home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 201-225 / disk_201 / draco / drinc / libraries / dos.g < prev    next >
Text File  |  1992-05-06  |  4KB  |  178 lines

  1. *charDOSNAME="dos.library";
  2.  
  3. ulong
  4. „MODE_READWRITE†=1004,
  5. „MODE_READONLY‡=1005,
  6. „MODE_OLDFILEˆ=1005,
  7. „MODE_NEWFILEˆ=1006;
  8.  
  9. long
  10. „OFFSET_BEGINNING„=-1,
  11. „OFFSET_BEGINING…=OFFSET_BEGINNING,
  12. „OFFSET_CURRENT†=0,
  13. „OFFSET_ENDŠ=1,
  14.  
  15. „SHARED_LOCK‰=-2,
  16. „ACCESS_READ‰=-2,
  17. „EXCLUSIVE_LOCK†=-1,
  18. „ACCESS_WRITEˆ=-1;
  19.  
  20. type
  21. „BPTR=ulong,
  22. „Handle_t=BPTR,
  23. „Lock_t=BPTR,
  24. „Segment_t=BPTR,
  25.  
  26. „DateStamp_t=struct{
  27. ˆulongds_Days;
  28. ˆulongds_Minute;
  29. ˆulongds_Tick;
  30. „};
  31.  
  32. ulong
  33. „TICKS_PER_SECOND„=50;
  34.  
  35. type
  36. „FileInfoBlock_t=struct{
  37. ˆulongfib_DiskKey;
  38. ˆulongfib_DirEntryType;
  39. ˆ[108]charfib_FileName;
  40. ˆulongfib_Protection;
  41. ˆulongfib_EntryType;
  42. ˆulongfib_Size;
  43. ˆulongfib_NumBlocks;
  44. ˆDateStamp_tfib_Date;
  45. ˆ[116]charfib_Comment;
  46. „};
  47.  
  48. ulong
  49. „FIBB_SCRIPT‰=6,
  50. „FIBB_PURE‹=5,
  51. „FIBB_ARCHIVEˆ=4,
  52. „FIBB_READ‹=3,
  53. „FIBB_WRITEŠ=2,
  54. „FIBB_EXECUTEˆ=1,
  55. „FIBB_DELETE‰=0,
  56. „FIBF_SCRIPT‰=1<<FIBB_SCRIPT,
  57. „FIBF_PURE‹=1<<FIBB_PURE,
  58. „FIBF_ARCHIVEˆ=1<<FIBB_ARCHIVE,
  59. „FIBF_READ‹=1<<FIBB_READ,
  60. „FIBF_WRITEŠ=1<<FIBB_WRITE,
  61. „FIBF_EXECUTEˆ=1<<FIBB_EXECUTE,
  62. „FIBF_DELETE‰=1<<FIBB_DELETE;
  63.  
  64. type
  65. „InfoData_t=struct{
  66. ˆulongid_NumSoftErrors;
  67. ˆulongid_UnitNumber;
  68. ˆulongid_DiskState;
  69. ˆulongid_NumBlocks;
  70. ˆulongid_NumBlocksUsed;
  71. ˆulongid_BytesPerBlock;
  72. ˆulongid_DiskType;
  73. ˆBPTRid_VolumeNode;
  74. ˆulongid_InUse;
  75. „};
  76.  
  77. ulong
  78. „ID_WRITE_PROTECTED‚=80,
  79. „ID_VALIDATING‡=81,
  80. „ID_VALIDATEDˆ=82,
  81.  
  82. „ID_NO_DISK_PRESENT‚=0xffffffff,
  83. „ID_UNREADABLE_DISK‚=('B'-'\e')<<24|('A'-'\e')<<16|
  84. š('D'-'\e')<<‚8,
  85. „ID_DOS_DISK‰=('D'-'\e')<<24|('O'-'\e')<<16|
  86. š('S'-'\e')<<‚8,
  87. „ID_NOT_REALLY_DOSƒ=('N'-'\e')<<24|('D'-'\e')<<16|
  88. š('O'-'\e')<<‚8|('S'-'\e'),
  89. „ID_KICKSTART_DISKƒ=('K'-'\e')<<24|('I'-'\e')<<16|
  90. š('C'-'\e')<<‚8|('K'-'\e'),
  91.  
  92. „ERROR_NO_FREE_STORE‘=103,
  93. „ERROR_TASK_TABLE_FULL=105,
  94. „ERROR_LINE_TOO_LONG‘=120,
  95. „ERROR_FILE_NOT_OBJECT=121,
  96. „ERROR_INVALID_RESIDENT_LIBRARY†=122,
  97. „ERROR_NO_DEFAULT_DIR=201,
  98. „ERROR_OBJECT_IN_USE‘=202,
  99. „ERROR_OBJECT_EXISTS‘=203,
  100. „ERROR_DIR_NOT_FOUND‘=204,
  101. „ERROR_OBJECT_NOT_FOUNDŽ=205,
  102. „ERROR_BAD_STREAM_NAME=206,
  103. „ERROR_OBJECT_TOO_LARGEŽ=207,
  104. „ERROR_ACTION_NOT_KNOWNŽ=209,
  105. „ERROR_INVALID_COMPONENT_NAMEˆ=210,
  106. „ERROR_INVALID_LOCK’=211,
  107. „ERROR_OBJECT_WRONG_TYPE=212,
  108. „ERROR_DISK_NOT_VALIDATEDŒ=213,
  109. „ERROR_DISK_WRITE_PROTECTEDŠ=214,
  110. „ERROR_RENAME_ACROSS_DEVICES‰=215,
  111. „ERROR_DIRECTORY_NOT_EMPTY‹=216,
  112. „ERROR_TOO_MANY_LEVELS=217,
  113. „ERROR_DEVICE_NOT_MOUNTEDŒ=218,
  114. „ERROR_SEEK_ERROR”=219,
  115. „ERROR_COMMENT_TOO_BIG=220,
  116. „ERROR_DISK_FULL•=221,
  117. „ERROR_DELETE_PROTECTEDŽ=222,
  118. „ERROR_WRITE_PROTECTED=223,
  119. „ERROR_READ_PROTECTED=224,
  120. „ERROR_NOT_A_DOS_DISK=225,
  121. „ERROR_NO_DISK—=226,
  122. „ERROR_NO_MORE_ENTRIES=232,
  123.  
  124. „RETURN_OK›=0,
  125. „RETURN_WARN™=5,
  126. „RETURN_ERROR˜=10,
  127. „RETURN_FAIL™=20,
  128.  
  129. „SIGBREAKB_CTRL_C„=12,
  130. „SIGBREAKB_CTRL_D„=13,
  131. „SIGBREAKB_CTRL_E„=14,
  132. „SIGBREAKB_CTRL_F„=15,
  133.  
  134. „SIGBREAKF_CTRL_C„=1<<SIGBREAKB_CTRL_C,
  135. „SIGBREAKF_CTRL_D„=1<<SIGBREAKB_CTRL_D,
  136. „SIGBREAKF_CTRL_E„=1<<SIGBREAKB_CTRL_E,
  137. „SIGBREAKF_CTRL_F„=1<<SIGBREAKB_CTRL_F;
  138.  
  139. extern
  140. „OpenDosLibrary(ulongversion)*DosLibrary_t,
  141. „CloseDosLibrary()void,
  142.  
  143. „Close(Handle_tfd)void,
  144. „CreateDir(*charname)Lock_t,
  145. „CurrentDir(Lock_tlock)Lock_t,
  146. „DeleteFile(*charname)boid,
  147. „DupLock(Lock_tlock)Lock_t,
  148. „Examine(Lock_tlock;*FileInfoBlock_tfib)bool,
  149. „ExNext(Lock_tlock;*FileInfoBlock_tfib)bool,
  150. „Info(Lock_tlock;*InfoData_tid)bool,
  151. „Input()Handle_t,
  152. „IoErr()ulong,
  153. „IsInteractive(Handle_tfd)bool,
  154. „Lock(*charname;longaccessMode)Lock_t,
  155. „Open(*charname;ulongaccessMode)Handle_t,
  156. „Output()Handle_t,
  157. „ParentDir(Lock_tlock)Lock_t,
  158. „Read(Handle_tfd;arbptrbuffer;ulonglength)ulong,
  159. „Rename(*charoldName,newName)bool,
  160. „Seek(Handle_tfd;longposition,seekMode)long,
  161. „SetComment(*charname,comment)bool,
  162. „SetProtection(*charname;ulongmask)bool,
  163. „UnLock(Lock_tlock)void,
  164. „WaitForChar(Handle_tfd;ulongtimeout)bool,
  165. „Write(Handle_tfd;arbptrbuffer;ulonglength)ulong,
  166.  
  167. „CreateProc(*charname;longpri;Segment_tseg;ulongstackSize)*MsgPort_t,
  168. „DateStamp(*DateStamp_tds)void,
  169. „Delay(ulongtimeout)void,
  170. „DeviceProc(*charname)*MsgPort_t,
  171. „Exit(ulongreturnCode)void,
  172.  
  173. „Execute(*charcommandString;Handle_tinputFd,outputFd)bool,
  174. „LoadSeg(*charname)Segment_t,
  175. „UnLoadSeg(Segment_tsegment)bool,
  176.  
  177. „DosError(interrorCode)*char;
  178.